package com.project.mapper;

import com.project.bean.CutPageBean;
import com.project.bean.EmployeeBean;

public interface IEmployeeMapper {
    /**
     * 添加员工
     * @param employeeBean 员工对象
     */
    public void addEmployee(EmployeeBean employeeBean);

    /**
     * 员工离职,修改员工状态为离职，
     * 如果该员工加入的项目完成时间是未完成，则改为当前时间
     * @param EmployeeId 员工id
     */
    public void updateLevel(int EmployeeId);

    /**
     * 根据员工id修改员工信息
     * @param EmployeeId 员工id
     * @param phone 电话
     * @param money 工资
     */
    public void updateEmployee(int EmployeeId,String phone,String money);

    /**
     * 按id查询员工详情信息
     * @param EmployeeId 员工id
     * @return 员工对象
     */
    public EmployeeBean findById(int EmployeeId);

    /**
     * 动态分页查询员工
     * @param pagNum 页码
     * @param employeeName 员工姓名
     * @param specialty 专长
     * @param state 状态
     * @param rules 排序规则
     * @param start 起始记录数
     * @param pageSize 每页显示记录数
     * @return 分页对象
     */
    public CutPageBean<EmployeeBean> cutByItem(int pagNum, String employeeName, String specialty,
                                               String state, String rules,int start,int pageSize);

    /**
     * 按条件统计记录数
     * @param employeeName 员工姓名
     * @param specialty 专长
     * @param state 状态
     * @return 记录数
     */
    public int countByItem(String employeeName, String specialty, String state);
}
